class Example {

	a                    b;
	a                    b              = c;
	int                  i;
	int                  j              = 5;
	private String       someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
			+ "12345678901234567890";
	private final Object someObjetc     = new Object() {
											@Override
											public String toString() {
												return super.toString();
											}
										};

	void variables() {
		a            b;
		a            b              = c;
		int          i;
		int          j              = 5;
		String       someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		final Object someObjetc     = new Object() {
										@Override
										public String toString() {
											return super.toString();
										}
									};
	}

	void variablesReordered() {
		a            b              = c;
		String       someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		int          j              = 5;
		final Object someObjetc     = new Object() {
										@Override
										public String toString() {
											return super.toString();
										}
									};
		int          i;
		a            b;
	}

	void variablesGaps() {
		a            b              = c;
		String       someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";

		int          j              = 5;
		final Object someObjetc     = new Object() {
										@Override
										public String toString() {
											return super.toString();
										}
									};

		// big gap

		int i;
		a   b;
	}

	void variablesComments() {
		a /* c1 */             b;                                                                              // c1
		a /* c123 */           b /* c123 */           = /* c123 */ c;                                          // c123
		int /* */              i;                                                                              /* */
		int                    j                      = 5;                                                     /* */
		String /* c */         someLongString /* c */ = /* c */ "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890" + "12345678901234567890";
		/* ... */ final Object someObjetc             = new Object() {
															@Override
															public String toString() {
																return super.toString();
															}
														};
	}

	void variablesAnnotations() {
		@SuppressWarnings
		a            b              = c;
		@Target
		String       someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		int          j              = 5;
		@Deprecated
		final Object someObjetc     = new Object() {
										@Override
										public String toString() {
											return super.toString();
										}
									};
		int          i;
		@Test
		a            b;
	}

	void assignments() {
		b                = c;
		j                = 5;
		myInteger        = 56436345;
		myOtehrInteger >>= 35534525543;
		someLongString   = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		someObjetc       = new Object() {
								@Override
								public String toString() {
									return super.toString();
								}
							};
	}

	void assignmentsReordered() {
		someLongString   = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		b                = c;
		myInteger        = 56436345;
		someObjetc       = new Object() {
								@Override
								public String toString() {
									return super.toString();
								}
							};
		myOtehrInteger >>= 35534525543;
		j                = 5;
	}

	void assignmentsGaps() {
		b                = c;
		myInteger        = 56436345;

		myOtehrInteger >>= 35534525543;
		j                = 5;

		// big gap

		someObjetc     = new Object() {
							@Override
							public String toString() {
								return super.toString();
							}
						};
		someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
	}

	void assignmentsComments() {
		/* c1 */ b /* c1 */    = /* c1 */c;                                                              // c1
		j /* */                = /* c12345 */5;                                                          // c12345
		myInteger /* */        = 56436345;
		/* */ myOtehrInteger >>= 35534525543;
		someLongString         = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";                                                                /* ... */
		someObjetc             = /* !!! */ new Object() {                                                // !!!
									@Override
									public String toString() {
										return super.toString();                                         // !!!
									}
								};
	}

	void mixed() {
		a   b;
		a   b = c;
		int i;
		j              = 5;
		someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		final Object someObjetc = new Object() {
			@Override
			public String toString() {
				return super.toString();
			}
		};
	}
}